package com.yfqy.app.modules.integral.service;

import com.yfqy.app.modules.integral.vo.SignInResultVO;
import com.yfqy.app.modules.system.dto.SignInRewardDTO;

import java.util.List;

/**
 * 积分服务
 */
public interface SignService {

    /**
     * 处理用户每日签到积分奖励
     *
     * @return 本次获得的积分数
     */
    SignInResultVO processDailySignIn();

    /**
     * 获取用户本月签到情况
     *
     * @return 返回签到日期列表
     */
    List<String> getMonthSignInRecords();

    /**
     * 获取用户连续签到天数
     *
     * @return 连续签到天数
     */
    int getContinuousDays();

    SignInRewardDTO signConfig();
}
